home *** CD-ROM | disk | FTP | other *** search
/ Apple WWDC 1996 / WWDC96_1996 (CD).toast / Technology Materials / MacApp Release 10 / MacApp Release 10 - HD Ready / Examples / A-Z / Q / QuickDraw3D / Simple QuickDraw 3D View / UCustomViewerWindow.cp < prev    next >
Encoding:
Text File  |  1996-04-03  |  2.5 KB  |  88 lines  |  [TEXT/CWIE]

  1. //----------------------------------------------------------------------------------------
  2. // UCustomViewerWindow.cp 
  3. // Copyright © 1996 by Apple Computer, Inc. All rights reserved.
  4. //----------------------------------------------------------------------------------------
  5.  
  6. #ifndef __UCustomViewerWindow__
  7. #include "UCustomViewerWindow.h"
  8. #endif
  9.  
  10.  
  11. //========================================================================================
  12. // CLASS TCustomViewerWindow
  13. //========================================================================================
  14. #undef Inherited
  15. #define Inherited TWindow
  16.  
  17. #pragma segment MAOpen
  18. MA_DEFINE_CLASS_M1(TCustomViewerWindow, Inherited);
  19.  
  20. //----------------------------------------------------------------------------------------
  21. // TCustomViewerWindow Constructor.
  22. //----------------------------------------------------------------------------------------
  23. #pragma segment MAOpen
  24.  
  25. TCustomViewerWindow::TCustomViewerWindow():
  26.     fCustomViewerDocument(NULL)
  27. {
  28.     
  29. } // TCustomViewerWindow::TCustomViewerWindow
  30.  
  31.  
  32. //----------------------------------------------------------------------------------------
  33. // TCustomViewerWindow Destructor.
  34. //----------------------------------------------------------------------------------------
  35. #pragma segment MAOpen
  36.  
  37. TCustomViewerWindow::~TCustomViewerWindow()
  38. {
  39.     
  40. } // TCustomViewerWindow Destructor
  41.  
  42. //----------------------------------------------------------------------------------------
  43. // TCustomViewerWindow::DoEvent: 
  44. //----------------------------------------------------------------------------------------
  45. #pragma segment MAWindowRes
  46.  
  47. void TCustomViewerWindow::DoEvent(EventNumber eventNumber,
  48.                                   TEventHandler* source,
  49.                                   TEvent* event)    // Override
  50.                 
  51. {
  52.     IDType origID = ((TView *)source)->fIdentifier;
  53.  
  54.     switch (eventNumber)
  55.     {
  56.         case mButtonHit:                            
  57.             switch (origID)
  58.             {
  59.                 case 'setF':
  60.                     fCustomViewerDocument->SetViewerFlags();
  61.                 break;
  62.                     
  63.                 case 'BgnD':
  64.                     fCustomViewerDocument->SetViewerBackground();
  65.                 break;
  66.             }
  67.             break;
  68.             
  69.         default:
  70.             Inherited::DoEvent(eventNumber, source, event);
  71.             break;
  72.     }
  73.         
  74. } // TCustomViewerWindow::DoEvent 
  75.  
  76.  
  77. //----------------------------------------------------------------------------------------
  78. // InitUCustomViewerWindow: 
  79. //----------------------------------------------------------------------------------------
  80. #pragma segment DlgInit
  81.  
  82. void InitUCustomViewerWindow()
  83. {
  84.     // So the linker doesn't dead strip class info 
  85.     MA_REGISTER_CLASS(TCustomViewerWindow);
  86.     
  87. } // InitUCustomViewerWindow 
  88.